package cn.fl.ref.fncprjpaysch.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.cmm.base.framework.exception.BaseException;
import cn.fl.ref.fncprjpaysch.service.IFncPrjPaySchMJrnlService;
import cn.fl.ref.fncprjpaysch.transform.FncPrjPaySchMJrnlVOTransform;
import cn.fl.ref.fncprjpaysch.vo.FncPrjPaySchMJrnlVO;
import fl.ref.fncprjpaysch.condition.FncPrjPaySchMJrnlCondition;
import fl.ref.fncprjpaysch.service.IFncPrjPaySchMJrnlApiService;

@Service
public class FncPrjPaySchMJrnlServiceImpl implements IFncPrjPaySchMJrnlService {
	@Autowired
	private IFncPrjPaySchMJrnlApiService fncPrjPaySchMJrnlApiService;

	@Override
	public Long selectNewSchMJrnlId() throws BaseException {
		return fncPrjPaySchMJrnlApiService.selectNewSchMJrnlId();
	}

	@Override
	public Long add(FncPrjPaySchMJrnlVO vo) throws BaseException {
		return fncPrjPaySchMJrnlApiService.add(FncPrjPaySchMJrnlVOTransform.toDTO(vo));
	}

	@Override
	public boolean modify(FncPrjPaySchMJrnlVO vo) throws BaseException {
		return fncPrjPaySchMJrnlApiService.update(FncPrjPaySchMJrnlVOTransform.toDTO(vo));
	}

	@Override
	public FncPrjPaySchMJrnlVO selectById(Long id) throws BaseException {		
		return FncPrjPaySchMJrnlVOTransform.toVO(fncPrjPaySchMJrnlApiService.selectById(id));
	}

	@Override
	public List<FncPrjPaySchMJrnlVO> selectList(FncPrjPaySchMJrnlCondition condition) throws BaseException {
		return FncPrjPaySchMJrnlVOTransform.toVOList(fncPrjPaySchMJrnlApiService.searchList(condition));
	}

}
